# 使用 Maven 镜像进行构建
FROM maven:3.8.7-openjdk-18-slim AS builder

RUN apt-get update && apt-get install -y libfreetype6
# 设置工作目录
WORKDIR /usr/src/app

# 复制 Maven 依赖文件
COPY pom.xml .
COPY src ./src

# 复制 application.properties 文件到工作目录
COPY src/main/resources/application.properties .

# 复制本地JAR到镜像内，确保路径与pom.xml中的systemPath一致
# 假设你的本地JAR在项目的lib目录下
COPY jar ./jar

# 下载依赖并在本地构建
RUN mvn compile

# 编译应用程序
RUN mvn package

# 使用 OpenJDK 镜像作为基础镜像
FROM openjdk:18-jdk-slim
RUN apt-get update -q && apt-get install -yq libfreetype6



RUN mkdir -p /usr/share/fonts/truetype/custom


# 设置工作目录
WORKDIR /usr/src/app

# 复制构建好的 JAR 文件
COPY --from=builder /usr/src/app/target/*.jar app.jar

# 复制 application.properties 文件到镜像内
COPY --from=builder /usr/src/app/application.properties .

# 复制中文字体到系统字体目录
# COPY ./fonts /usr/share/fonts

# 设置容器启动时的默认命令
ENTRYPOINT ["java","-jar","app.jar"]
